/**
 * 1. 权限中间件
 * 2. 使用前提是已经登陆了
 * 3. 基于已经登陆的用户身份，做出自己接口判断
 */

const whiteList = [ // 白名单
  '/api/student/login',
  '/api/student/register',
  '/api/score/search'
]
/**
 * 1. 学生 2. 老师 3. 学委 4. 组长
 */
module.exports = () => {
  return async (ctx, next) => {
    if (whiteList.includes(ctx.path)) {
      await next()
    } else {
      const { status } = ctx.state.user;
      switch (status) {
        case '学生':
          console.log('status:', status)
          await next()
          break;
        case '老师':
          console.log('status:', status)
          await next()
          break;
        case '学委':
          console.log('status:', status)
          break;
        case '组长':
          console.log('status:', status)
          break;
      }
    }
  }
}